-- 
-- Abstract: Timer sample app, also demonstrating a table listener
-- 
-- Version: 1.1
-- 
-- Copyright (C) 2010 ANSCA Inc. All Rights Reserved.
--
-- Permission is hereby granted, free of charge, to any person obtaining a copy of 
-- this software and associated documentation files (the "Software"), to deal in the 
-- Software without restriction, including without limitation the rights to use, copy, 
-- modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, 
-- and to permit persons to whom the Software is furnished to do so, subject to the 
-- following conditions:
-- 
-- The above copyright notice and this permission notice shall be included in all copies 
-- or substantial portions of the Software.
-- 
-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
-- INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR 
-- PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE 
-- FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
-- OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
-- DEALINGS IN THE SOFTWARE.


local background = display.newImage( "color_blur.png" )

local t = display.newText( "0", 115, 105, "ArialRoundedMTBold", 160 )
t:setTextColor( 0, 0, 0 )

function t:timer( event )
	local count = event.count

	print( "Table listener called " .. count .. " time(s)" )
	self.text = count

	if count >= 20 then
		timer.cancel( event.source ) -- after the 20th iteration, cancel timer
	end
end

-- Register to call t's timer method 50 times
timer.performWithDelay( 500, t, 50 )
